package com.xu.GOF23.single;

//单例模式：单列对象的类必须保证只有一个实例存在，整个系统只能使用一个对象实例
//饿汉式单例 就是一上来 不管你需不需要就创建对象占着空间，这样会照成浪费空间
//其实如果这个类在项目中不因getInstance之外的原因被提前加载，饿汉是没问题的。
// 把new Hungry写在static代码块里，依赖ClassLoader初始化它的时候进行new。
public class Hungry {
    //单例中最重要的思想是构造器私有，一旦私有 别人就无法去new这个对象了 这样就能保证对象唯一
    private Hungry() {

    }

    private final static Hungry HUNGRY = new Hungry();

    public Hungry getInstance() {
        return HUNGRY;
    }
}
